package com.pany.kotlin

import com.pany.kotlin.modue.sum

fun main(args: Array<String>) {

    val a: Int = 3// 这个是常量,不能改变
    val b = 4 // 这里可以类型推断 b 也是 val 类型的常量

    var c: Int = 5 // 这个var 是常量类型, 可以重新赋值
    c = 6

    /**
     * 注释和 java一样的
     *
     * Kotlin 里整数类型int 不能向 byte 直接赋值 可以用 toInt()方法
     *
     * */

    var x: Int = 20
    var y: Byte = 40
//    x=y
    x = y.toInt()
    println("x == $x")

    //不在同一个文件下 调用方法sum() , 字符串模板 字符串里显示变量值需要 $
    var z: Int = sum(x, y.toInt())
    println("z == $z  ,x + z = ${x + z}")

    //数组 int 类型的数组

    val m = intArrayOf(1, 2, 3)
    //m = intArrayOf(3.4)  这样是错误的 数组的长度不能改变 ,意思是这个引用不能指向新的对象了,但可以修改本集合对象里面的值
//    m.set(index,value)
    m.set(0, 9)

    for (item in m) {
        println("m == $item")
    }

}